软件设计模式与架构原则精讲
📚 共计 30 章节
01
设计模式概述
什么是设计模式 · 分类(创建型/结构型/行为型) · 与架构原则的关系
导论
分类
02
面向对象设计原则 (SOLID)
单一职责 · 开闭 · 里氏替换 · 接口隔离 · 依赖倒置
原则
SOLID
03
简单工厂模式
定义 · 结构 · 实现 · 优缺点 · 应用场景
创建型
工厂
04
工厂方法模式
定义 · 结构 · 实现 · 与简单工厂区别 · 优缺点
创建型
多态工厂
05
抽象工厂模式
产品族与等级结构 · 实现 · 优缺点 · 应用场景
创建型
产品族
06
单例模式
饿汉式 · 懒汉式 · 双重检查锁 · 静态内部类 · 优缺点
创建型
唯一实例
07
建造者模式
定义 · 结构 · 实现 · 与工厂区别 · 优缺点
创建型
分步构建
08
原型模式
浅克隆 · 深克隆 · 实现 · 优缺点 · 应用场景
创建型
克隆
09
适配器模式
类适配器 · 对象适配器 · 实现 · 优缺点
结构型
兼容
10
桥接模式
定义 · 结构 · 实现 · 优缺点 · 应用场景
结构型
多维变化
11
组合模式
透明式 · 安全式 · 实现 · 优缺点 · 应用场景
结构型
树形结构
12
装饰器模式
定义 · 结构 · 实现 · 与继承区别 · 优缺点
结构型
动态扩展
13
外观模式
定义 · 结构 · 实现 · 迪米特法则 · 优缺点
结构型
统一接口
14
享元模式
内部状态 · 外部状态 · 实现 · 优缺点 · 应用场景
结构型
共享
15
代理模式
静态代理 · 动态代理 · 实现 · 优缺点 · 应用场景
结构型
控制访问
16
模板方法模式
定义 · 结构 · 实现 · 钩子方法 · 优缺点
行为型
算法骨架
17
策略模式
定义 · 结构 · 实现 · 与状态模式区别 · 优缺点
行为型
算法族
18
观察者模式
推模型 · 拉模型 · 实现 · 优缺点 · 应用场景
行为型
发布订阅
19
迭代器模式
定义 · 结构 · 实现 · 优缺点 · 应用场景
行为型
遍历
20
责任链模式
定义 · 结构 · 实现 · 优缺点 · 应用场景
行为型
请求链
21
命令模式
定义 · 结构 · 实现 · 优缺点 · 应用场景
行为型
请求封装
22
备忘录模式
定义 · 结构 · 实现 · 优缺点 · 应用场景
行为型
快照
23
状态模式
定义 · 结构 · 实现 · 优缺点 · 应用场景
行为型
状态机
24
访问者模式
定义 · 结构 · 实现 · 双分派 · 优缺点
行为型
操作分离
25
中介者模式
定义 · 结构 · 实现 · 优缺点 · 应用场景
行为型
解耦交互
26
解释器模式
定义 · 结构 · 实现 · 优缺点 · 应用场景
行为型
语言解释
27
架构原则概述
高内聚低耦合 · 关注点分离 · DRY · KISS · YAGNI
架构
原则
28
分层架构
分层原则 · 经典三层 · 表现层/业务层/数据层 · 优缺点
架构
分层
29
微服务架构
定义 · 与单体对比 · 服务拆分 · 通信 · 优缺点
架构
微服务
30
事件驱动架构
核心组件 · 事件/处理器/通道 · 通知/溯源/CQRS · 优缺点
架构
EDA